/*
 * StrategyG - Web System
 * Copyright 2011-2012
 *
 * Autor		: Vanie Torres
 * Fecha Registro	: 30/11/2012 12:22:54 AM
 * Detalle		: Jugadora
 */

package com.strategy.data.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Vanie Torres
 */
@Entity
@Table(name = "tbl_jugadora", catalog = "strategydb", schema = "tesis")
@NamedQueries({
    @NamedQuery(name = "Jugadora.findAll", query = "SELECT j FROM Jugadora j")})
public class Jugadora implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "jugadora_cod")
    private Integer codigo;
    @Column(name = "jugadora_talla")
    private Integer talla;
    @Column(name = "jugadora_peso")
    private String peso;
    @Column(name = "jugadora_tpcualidad")
    private Integer tpCualidad;
    @Column(name = "jugadora_cuavalor")
    private Integer cuaValor;
    @Column(name = "jugadora_tpcapacidad")
    private Integer tpCapacidad;
    @JoinColumn(name = "jugadora_cod", referencedColumnName = "persona_cod", insertable = false, updatable = false)
    @OneToOne(optional = false)
    private Persona persona;
    @Basic(optional = false)
    @Column(name = "jugadora_fregistro")
    @Temporal(TemporalType.TIMESTAMP)
    private Date registroFecha;
    @Basic(optional = false)
    @Column(name = "jugadora_usrregistro")
    private String registroUsr;
    @Basic(optional = false)
    @Column(name = "jugadora_ipregistro")
    private String registroIp;
    @Basic(optional = false)
    @Column(name = "jugadora_fauditoria")
    @Temporal(TemporalType.TIMESTAMP)
    private Date auditoriaFecha;
    @Basic(optional = false)
    @Column(name = "jugadora_usrauditoria")
    private String auditoriaUsr;
    @Basic(optional = false)
    @Column(name = "jugadora_ipauditoria")
    private String auditoriaIp;

    public Jugadora() {
    }

    public Jugadora(Integer jugadoraCod) {
        this.codigo = jugadoraCod;
    }

    public Date getAuditoriaFecha() {
        return auditoriaFecha;
    }

    public void setAuditoriaFecha(Date auditoriaFecha) {
        this.auditoriaFecha = auditoriaFecha;
    }

    public String getAuditoriaIp() {
        return auditoriaIp;
    }

    public void setAuditoriaIp(String auditoriaIp) {
        this.auditoriaIp = auditoriaIp;
    }

    public String getAuditoriaUsr() {
        return auditoriaUsr;
    }

    public void setAuditoriaUsr(String auditoriaUsr) {
        this.auditoriaUsr = auditoriaUsr;
    }

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public Integer getCuaValor() {
        return cuaValor;
    }

    public void setCuaValor(Integer cuaValor) {
        this.cuaValor = cuaValor;
    }

    public Persona getPersona() {
        return persona;
    }

    public void setPersona(Persona persona) {
        this.persona = persona;
    }

    public String getPeso() {
        return peso;
    }

    public void setPeso(String peso) {
        this.peso = peso;
    }

    public Date getRegistroFecha() {
        return registroFecha;
    }

    public void setRegistroFecha(Date registroFecha) {
        this.registroFecha = registroFecha;
    }

    public String getRegistroIp() {
        return registroIp;
    }

    public void setRegistroIp(String registroIp) {
        this.registroIp = registroIp;
    }

    public String getRegistroUsr() {
        return registroUsr;
    }

    public void setRegistroUsr(String registroUsr) {
        this.registroUsr = registroUsr;
    }

    public Integer getTalla() {
        return talla;
    }

    public void setTalla(Integer talla) {
        this.talla = talla;
    }

    public Integer getTpCapacidad() {
        return tpCapacidad;
    }

    public void setTpCapacidad(Integer tpCapacidad) {
        this.tpCapacidad = tpCapacidad;
    }

    public Integer getTpCualidad() {
        return tpCualidad;
    }

    public void setTpCualidad(Integer tpCualidad) {
        this.tpCualidad = tpCualidad;
    }

    

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codigo != null ? codigo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Jugadora)) {
            return false;
        }
        Jugadora other = (Jugadora) object;
        if ((this.codigo == null && other.codigo != null) || (this.codigo != null && !this.codigo.equals(other.codigo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.strategy.data.entity.Jugadora[jugadoraCod=" + codigo + "]";
    }

}
